package neuroPoker4.netze.input;

import java.util.HashMap;
import java.util.Map;

import neuroPoker.netze.InputSitFactory;
import neuroPoker.netze.PokerInputSit;
import neuroPoker.poker.Enums.Actions;
import neuroPoker.poker.Util;
import neuroPoker4.netze.netze.BetRoundActionNet4;

public class InputSitFactory4 extends InputSitFactory {

	public static final int CPreFlopInputSitBR1 = 0, CPreFlopInputSitBR2 = 1,
			CPreFlopInputSitBR3 = 2, CPreFlopInputSitBR4 = 3,
			CFlopInputSitBR1 = 4, CFlopInputSitBR2 = 5, CFlopInputSitBR3 = 6,
			CFlopInputSitBR4 = 7, CFlopInputSitBR5 = 8, CTurnInputSitBR1 = 9,
			CTurnInputSitBR2 = 10, CTurnInputSitBR3 = 11,
			CTurnInputSitBR4 = 12, CTurnInputSitBR5 = 13,
			CRiverInputSitBR1 = 14, CRiverInputSitBR2 = 15,
			CRiverInputSitBR3 = 16, CRiverInputSitBR4 = 17,
			CRiverInputSitBR5 = 18;
	
	Map<Integer, Class<? extends PokerInputSit>> callIpsMap = new HashMap<>();
	Map<Integer, Class<? extends PokerInputSit>> raiseIpsMap = new HashMap<>();

	public InputSitFactory4(){
		callIpsMap.put(0,CPreFlopInputSitBR1);
				
				
				, CPreFlopInputSitBR2 = 1,
				CPreFlopInputSitBR3 = 2, CPreFlopInputSitBR4 = 3,
				CFlopInputSitBR1 = 4, CFlopInputSitBR2 = 5, CFlopInputSitBR3 = 6,
				CFlopInputSitBR4 = 7, CFlopInputSitBR5 = 8, CTurnInputSitBR1 = 9,
				CTurnInputSitBR2 = 10, CTurnInputSitBR3 = 11,
				CTurnInputSitBR4 = 12, CTurnInputSitBR5 = 13,
				CRiverInputSitBR1 = 14, CRiverInputSitBR2 = 15,
				CRiverInputSitBR3 = 16, CRiverInputSitBR4 = 17,
				CRiverInputSitBR5 = 18;
	}
	
	
	@Override
	public PokerInputSit getInputSit(Object... args) {
		Actions action = (Actions) args[0];
		int br = (int) args[1];

		String isClass = action.equals(Actions.checkCall)? "C" : "R" + 
		
		
		return null;
	}

}
